package karaokestrong.negocio;

import java.util.Collection;

import karaokestrong.dao.ProductoDAO;
import karaokestrong.excepcion.DAOExcepcion;

import karaokestrong.modelo.Producto;
import karaokestrong.modelo.TipoProducto;

public class GestionProducto {
	
	public Producto insertar(Producto vo) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.insertar(vo);
	}
	
	public Collection<TipoProducto> listarProducto() throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		Collection<TipoProducto> ListarProductos = dao.listarProducto();
		return ListarProductos;
	}
	
	public Collection<Producto> listarProducto2() throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		Collection<Producto> ListarProductos = dao.listarProducto2();
		return ListarProductos;
	}
	
	
	public Collection<Producto> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.buscarPorNombre(nombre);

	}
	
	public Producto actualizar(int idProducto, String nombre, double precio, boolean elog, boolean disponible, int idtipoproducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();

		Producto vo = new Producto();
		vo.setIdProducto(idProducto);
		vo.setNombreProducto(nombre);
		vo.setPrecioProducto(precio);
		vo.setElogProducto(elog);
		vo.setDisponibleProducto(disponible);
		vo.setIdTipoProducto(idtipoproducto);
		
		return dao.actualizar(vo);
	}
	
	public Producto eliminar(int idProducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();

		Producto vo = new Producto();
		vo.setIdProducto(idProducto);

		return dao.eliminar(vo);
	}
}
